package SetAndFan.Map;
import java.util.HashMap;
import java.util.Iterator;


public class TeacherCourse {
    HashMap hashmap =new HashMap();
    private void add(Object obj,Object obj1){
        hashmap.put(obj,obj1);
    }

    private void modifer(String name,String course){

        for(Object obj:hashmap.keySet()){//keySet 字典的所有键
            if(hashmap.get(obj).equals(course) )//get方法 得到对于的键的值
            {
                hashmap.put(name,hashmap.remove(obj));// remove方法 删除键值对 返回对应的值\
                break;
            }
        }
    }

    private void output(String course){
        for(Object obj:hashmap.keySet()){
            if(hashmap.get( obj).equals(course) )
                System.out.println("教"+course+"的老师有:"+obj);
        }
    }
    private void Itout(){
        Iterator it= hashmap.keySet().iterator();//keySet获取字典的所有键 变成一个set集合
        System.out.println("                  ");
        while(it.hasNext()){
            Object key=it.next();
            Object value=hashmap.get(key);

            System.out.println("老师: "+key+ " 课程: "+value);
        }
    }
    public static void main(String[] a){
        TeacherCourse tea=new TeacherCourse();
        tea.add("孙悟空","人工智能");
        tea.add("小红","算法设计与分析");
        tea.add("小刚","算法设计与分析");
        tea.add("小明","数据库原理");
        tea.add("望望","java 教程");

        tea.output("算法设计与分析");//输出教算法分析与设计 的老师有哪些
        tea.modifer("猪八戒","数据库原理");//修改数据库原理的老师

        tea.Itout();



    }
}
